#include <stdio.h>
#include <io_utils.h>
#include <errno.h>
#include <string.h>

void ReadFile() {
  FILE *file = fopen("CMakeLists.txt", "r");
  if (file) {
    char buffer[BUFSIZ];
    while (fgets(buffer, BUFSIZ, file)) {
      printf(buffer);
    }
    fclose(file);
  } else {
    PRINT_INT(errno);
    puts(strerror(errno));
    perror("fopen");
  }
}

void Echo() {
  char buffer[4];
  while (1) {
    if (!fgets(buffer, 4, stdin)) {
      break;
    }

    //gets is unsafe
//    if(!gets(buffer)){
//        break;
//    }
//gets_s mac 上没有
    //puts(buffer);
    printf("%s", buffer);
  }
}

void Echo2() {
  char buffer[4];
  FILE *file = fopen("data/test.txt", "w+");
  char *next;
  while (1) {
    next = fgets(buffer, 4, stdin);
    if (!next) {
      break;
    }

    if (strcmp(next, "q\n") == 0) {
      break;
    }
    printf("strcmp(next, \"q\")=%d\n", strcmp(next, "q"));
    printf("next=%s\n", next);
    printf("%s\n", buffer);
    if (fputs(next, file) == EOF) {
      break;
    }
  }
  fclose(file);
}

int main() {
//  char *next ="q";
//  printf("next=%s\n", next);
//  int result = strcmp(next, "q");
//  printf("result=%d\n", result);
//  Echo();
  Echo2();
//  ReadFile();
  return 0;
}
